package me.ilich.piet.interpreter.commands;

import me.ilich.piet.interpreter.Stack;

public class OutNumberCommand implements Command {

	@Override
	public void onExecute(Stack.Context context) {
		final int size = context.getStackState().getData().size();
		if(size>0) {
			final int v = context.getStackState().getData().get(size-1).intValue();
			if(context.getOnOutListener()!=null) {
				context.getOnOutListener().onOut(v);
			}
			context.getStackState().getData().remove(size-1);
		}
	}

}
